home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d3 / qedit139.arc / UPDATE.DOC < prev   
Text File  |  1988-01-18  |  11KB  |  261 lines

  1. QEdit 1.39 additions:
  2.     - new command.  InsertDaTime.  Inserts the time at the cursor position.
  3.       Defaults to the alt-f3 key.
  4. QEdit 1.38D additions:
  5.     - Global replaced never replaced.  Fixed.
  6. QEdit 1.38C additions:
  7.     - Print routines would NOT allow aborting by pressing escape.  Fixed.
  8. QEdit 1.38B additions:
  9.     - several internal commands re-written in assembler to bring the .com
  10.       filesize down to less than 30,000 bytes!
  11.  
  12. QEdit 1.38A additions:
  13.     - redefine box keys to be more like users expectations.
  14.       home              - upper left corner
  15.       up arrow          - top vertical bar
  16.       pgup              - upper right corner
  17.       right arrow       - right horizontal bar
  18.       pgdn              - lower right corner
  19.       down arrow        - lower vertical bar
  20.       end               - lower left corner
  21.       left arrow        - left horizontal bar
  22.  
  23.       Note that best results are obtained if boxmode is executed while 
  24.       in NON insert mode.
  25.  
  26. QEdit 1.38 additions:
  27.     - default scratch buffer feature.
  28.       Can be toggled on and off by the ToggleDefaultScratch command.
  29.       It can also be set by the configuration program, as the "Default Scratch
  30.       Buffer" option.  Defaults to the ^bt key combination.
  31.     - pGExit command.  A "protected" form of the GExit command.  Simply asks 
  32.       you if you "really want to exit" before executing the GExit command.
  33.     - TopLeftOfScreen command.  Executes the TopOfScreen and then the 
  34.       FirstOfLine commands.
  35.     - JoinLine command.  Appends the line below the cursor line to the cursor 
  36.       line.  Defaults to the alt-j key.
  37.  
  38. QEdit 1.37A additions:
  39.     -"printing" now checks if a formfeed was imbedded in the text, and, 
  40.      if so, resets the line counter to 0.
  41.     -"printing" will now only be interrupted if the ESC key is pressed, 
  42.      instead of allowing any key as was done previously.
  43.     -The TabLeft command no longer deletes characters.
  44.     -The "writing" msg no longer includes a filename.
  45.  
  46. QEdit 1.37  additions:
  47.     -Entab was putting tabs inside of quoted strings.  Bad. Fixed.
  48.     -Added "MakeCtrOfScreen" command.  Defaults to ^F5.
  49.      This command moves the cursorline to the center of the screen.
  50.     -If Return is executed (defaults to the return key) on the last line 
  51.      of a file, then the command behaves as if it was in insertmode, 
  52.      even if it wasn't.
  53.     -Added the "InsertLine" command.  Defaults to alt-F2.  This command 
  54.      inserts a line "before" the cursorline (as opposed to the "AddLine" 
  55.      command) and positions the cursor at the first of this newly 
  56.      inserted line.
  57.  
  58. QEdit 1.36C additions:
  59.     -Add "getdir" after shell command in case user changes dirs
  60.     -Add "random_name" function to return a "semi" random name based on
  61.      the current time.
  62.  
  63. QEdit 1.36B additions:
  64.     -Change format of statusline.  Put up to 44 chars of path on it.
  65.  
  66. QEdit 1.36A  additions:
  67.     -fix code that was improperly handling foreign character sets
  68.  
  69. QEdit 1.35D additions:
  70.     -finally! Cleanup code that cause's Find to "beep" when it shouldn't
  71.  
  72. QEdit 1.35C additions:
  73.     -make all codeseg arrays start at 0 for topt/tlc benefit
  74.  
  75. QEdit 1.35B additions:
  76.     -fix entab bug.  TabPos was NOT being initialized...
  77.  
  78. QEdit 1.35A additions:
  79.     -fix video adapter bug, i.e., EGA on a mda card..
  80.  
  81. QEdit 1.35 changes relative to version 1.30.
  82.  
  83. This document describes the new version of QEDIT.  It is divided into 4
  84. sections.
  85.  
  86. 1) operational changes
  87. 2) new commands
  88. 3) bug fixes
  89. 4) miscellaneous notes
  90.  
  91. ■ Operational changes:
  92.  
  93. Completely new configuration program.  Usage of this program should be 
  94. much easier than the previous configuration program.
  95.  
  96. Note that when you run the configuration program and configure the 
  97. keyboard, the old default definitions are erased.  If you do NOT 
  98. configure the keyboard, then the current keyboard definitions remain in 
  99. effect.
  100.  
  101. The NewLine character is now inserted in lines longer than 254 characters.
  102. This means that you can now edit binary files (such as .EXE and .COM files)
  103. but that you should NEVER NEVER SAVE or MODIFY them with QEDIT.
  104.  
  105. Users of color adapters are now given a choice of fast "flickering" screen
  106. updating or slow "flickerless" screen updating.
  107.  
  108. EOF file handling is now configurable.  Users can choose to have the file
  109. terminated by:
  110.  
  111. 1) control z only
  112. 2) NewLine, control z
  113. 3) NewLine
  114. 4) nothing
  115.  
  116. New mode, CMODE, in effect when the filename extension is 'h' or 'c'.  
  117. This essentially provides automatic tabbing for '{' and '}'.  Of course 
  118. it can be turned off via the configuration program.
  119.  
  120. The "EditFile" command will no longer load another copy of the same 
  121. file.  If you specify a file already in memory, then that file will be 
  122. made the new current file.  Repeat, another copy will NOT be loaded from 
  123. disk.
  124.  
  125. In split screen mode, the same file can now be viewed in both windows.
  126.  
  127. Critical error handler re-written.
  128.  
  129. ReadFile module re-written.
  130.  
  131. Several routines rewritten in assembler to conserve code space.
  132.  
  133. ■ New Commands:
  134.  
  135. GetPrev, "grabs" the character at the cursor position from the
  136. previous line and uses it as if it had been typed from the keyboard.
  137. Defaults to the Control - key.
  138.  
  139. ScrollLeft and ScrollRight.  Scroll the screen horizontally
  140. when executed.  The amount of the scroll (in columns) can be configured 
  141. via the configuration program.  Defaults to 10 columns.  Defaults to the 
  142. Alt F5 and Alt F6 keys.
  143.  
  144. PrintAll      - prints the entire file.  defaults to Control PA
  145. PrintBlock    - prints the currently marked block.  defaults to Control PB
  146. PrintEject    - sends a formfeed character to the printer.  defaults to
  147.                 Control PE.
  148. SetPrintPageSize      - sets the numbers of lines sent to the printer
  149.                         before a formfeed is sent.  A value of 0 will
  150.                         allow continuous printing.  Default is 55.  Defaults
  151.                         to Control PP.
  152. SetPrintLeftMargin    - sets the number of spaces printed at the beginning
  153.                         of each line.  Default is 0.  Defaults to Control PM.
  154.  
  155. GFile   - saves all changed files, then quits.  Defaults to Alt F10.
  156. Tur     - executes the GFile command, then invokes Turbo Pascal to compile
  157.           the requested file.  Defaults to Alt T.  Try it.  We think you'll 
  158.           like it!
  159.  
  160. New command when in split screen mode.
  161.  
  162. SeparatorLineUp - Control U - moves the separator line up one line.
  163.  
  164. SeparatorLineDown - Control \ - moves the separator line down one line.
  165.  
  166. "experimental" commands:
  167.  
  168. Note that these commands are NOT in their final form (yet).  But, we 
  169. feel that they are useful enough in their current form to include them 
  170. here.
  171.  
  172. WordWrap toggle - sets WordWrap mode.  Defaults to Control OW.
  173.  
  174. SetRightMargin  - sets right margin for WordWrap.  Defaults to Control OR.
  175.  
  176. "box" commands.
  177.  
  178. BxToggle - when on, "Box" appears on the status line, and the "KeyPad" 
  179. keys (home, CursorUp, etc) allow you to draw boxes. shift F1
  180.  
  181. BxTypeToggle - toggles between the 5 types of (currently) available 
  182. boxes: single line, double line, double top, double side, and hatched.
  183. shift F2
  184.  
  185. ■ Bug fixes
  186.  
  187. Filenames with more that 8 characters or more than 3 character 
  188. extensions were not being handled properly.  As an aside, MS-DOS will 
  189. open and return a handle for a filename with more than 8 characters and 
  190. more than 3 characters in the filename extension.
  191.  
  192. QEDIT went into an endless loop when scancodes other than those
  193. supported by PC-DOS 2.1 were transmitted.  This usually happened with 
  194. clones, but could occur when certain memory resident programs were 
  195. active.
  196.  
  197. fixed bug in AppendScrBuff command.
  198.  
  199. The "statusline" was being updated needlessly in some instances.
  200.  
  201. Bug in memory allocation routines caused QEDIT to sometimes report "No 
  202. More Memory" when in fact there was some memory available.
  203.  
  204. Fixed obscure bug in the ReadFile module.
  205.  
  206. Fixed bug in parsefilespecs module which sometimes caused an invalid 
  207. path when editing files on other than the current (or logged) drive.
  208.  
  209. Fixed obscure bug in Find/FindandReplace commands.  When TabsOut is on, 
  210. QEDIT keeps hard tabs (as opposed to spaces) in the in memory file.  
  211. Find/FindandReplace was not taking this into account.
  212.  
  213. Jumpto command did not work on the first screen of a file.
  214.  
  215. QEDIT did NOT always report when an entire file could NOT be loaded.  Fixed.
  216.  
  217. ■ New commands summary:
  218.  
  219. command         default key     description
  220.  
  221. GetPrev         Control -       inputs character under cursor from prev line.
  222.  
  223. ScrollLeft      Alt F5          scrolls the screen left.
  224. ScrollRight     Alt F6          scrolls the screen right.
  225.  
  226. PrintAll        Control PA      prints the current file.
  227. PrintBlock      Control PB      prints the marked block in the current file.
  228. PrintEject      Control PE      sends a page eject character to the printer.
  229. SetPrintPageSize Control PP     sets the printer pagesize (default 55).
  230. SetPrintLeftMargin Control PM   sets the printer left margin (default 0).
  231.  
  232. GFile           Alt F10         saves all changed files, then quits.
  233. Tur             Alt T           execute the GFile command, then call Turbo.
  234.  
  235. SeparatorLineUp Control U       moves the separator line up one line.
  236. SeparatorLineDown Control \     moves the separator line down one line.
  237.  
  238.  
  239. ■ experimental commands:
  240.  
  241. ToggleWordWrap  Control OW      toggles WordWrap mode.
  242. SetRMargin      Control OR      sets the right margin for WordWrap.
  243.  
  244. BxToggle        shift F1        invokes "box" mode.
  245. BxTypeToggle    shift F2        switches box type.
  246.  
  247. ■ miscellaneous notes:
  248.  
  249. The resident macro program, SuperKey (tm), assigns scan codes to keys 
  250. which previously (without SuperKey) returned no scan codes.  Two of 
  251. these are the ^up arrow and the ^down arrow.  Earlier versions of QEDIT 
  252. got very confused with these "new" scan codes.  This version ignores 
  253. them, and so SuperKey should not cause any problems.
  254.  
  255. ASCII (and extended ASCII) characters between 1 and 255 can be entered 
  256. by using the ALT numeric KeyPad.  For example, to enter an ASCII 12 (the 
  257. formfeed character) do the following:
  258. While holding down the ALT key, first press the 1 and then the 2 key(s) 
  259. on the numeric KeyPad, then release the ALT key.  Note that if you are 
  260. using SuperKey, you will have to press the ALT and shift keys.
  261.